package com.ty.xiaoyu.mapper;

import com.ty.xiaoyu.entity.SearchHistory;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

public interface SearchHistoryMapper {

    // 新增搜索记录
    Integer insertSearchHistory(@Param("history") SearchHistory history);

    // 根据用户id获取搜索记录
    List<SearchHistory> querySearchHistoryByUserId(@Param("rowIndex") Integer rowIndex,
                                                   @Param("pageSize") Integer pageSize,
                                                   @Param("userId") String userId);

    // 根据用户id和搜索内容获取搜索记录
    SearchHistory querySearchHistoryByUserIdAndSearchText(@Param("userId") String userId,
                                                          @Param("searchText") String searchText);

    // 根据搜索记录id更新搜索记录（最后搜索时间）
    Integer updateSearchHistoryByHistory(@Param("history") SearchHistory history);

    // 根据用户id删除所有搜索记录
    Integer deleteAllSearchHistoryByUserId(@Param("userId") String userId,
                                           @Param("lastUpdateTime") LocalDateTime lastUpdateTime);
}
